package com.example.common.to.es;

import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author zyred
 * @since v 0.1
 **/
@Setter
@Getter
@Accessors(chain = true)
public class SkuEsModel {

    /** 商品ID **/
    private Long skuId;
    /**  **/
    private Long spuId;
    /** 做全文检索 **/
    private String skuTitle;
    /** 商品价格 **/
    private BigDecimal skuPrice;
    /** 商品图片 **/
    private String skuImg;
    /** 销量 **/
    private Long saleCount;
    /** 是否有库存 **/
    private boolean hasStock;
    /** 是否有库存 **/
    private int stock;
    /** 热度评分 **/
    private Long hotScore = 0L;
    /** 品牌ID **/
    private Long brandId;
    /** 分类ID **/
    private Long catalogId;
    /** 品牌名称 **/
    private String brandName;
    /** 品牌图片 **/
    private String brandImg;
    /** 分类名称 **/
    private String catalogName;
    /** 属性集合 **/
    private List<Attr> attrs;

    /**
     * 商品规格属性
     */
    @Setter
    @Getter
    public static class Attr {
        /** 属性ID **/
        private Long attrId;
        /** 属性名称 **/
        private String attrName;
        /** 属性值 **/
        private String attrValue;

        @Override
        public String toString() {
            return JSONObject.toJSONString(this);
        }
    }

    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }
}
